
package com.shai.wool.promotion.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.shai.wool.promotion.dao.PromotionNeedsDao;
import com.shai.wool.promotion.entity.PromotionNeedsVO;
import com.shai.wool.promotion.param.PromotionNeedsParam;

/**
 * 引流信息,推广需求Service实现类
 *
 * @author 朱国军
 * @version 2016年03月23日 朱国军
 */
@Service
public class PromotionNeedsService {
    
    @Autowired
    private PromotionNeedsDao promotionNeedsDao;
    
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的引流信息,推广需求对象
     * @return 返回新增的条数
     */
    public Integer insert(PromotionNeedsVO entity) {
        return promotionNeedsDao.insert(entity);
    }
    
    /**
     * 修改
     *
     * @param entity 要修改的引流信息,推广需求对象
     * @return 返回修改的条数
     */
    public Integer update(PromotionNeedsVO entity) {
        return promotionNeedsDao.update(entity);
    }
    
    /**
     * 根据ID获取引流信息,推广需求实体
     *
     * @param id 主键
     * @return 引流信息,推广需求信息
     */
    public PromotionNeedsVO findById(String id) {
        return promotionNeedsDao.findById(id);
    }
    
    /**
     * 按查询条件【分页】查询
     *
     * @param param 引流信息,推广需求查询条件
     * @return 引流信息,推广需求列表
     */
    public List<Map<String, Object>> queryByPage(PromotionNeedsParam param) {
        return promotionNeedsDao.queryByPage(param);
    }
    
    /**
     * 根据ID删除引流信息,推广需求
     *
     * @param id 主键
     */
    public Integer delete(String id) {
        return promotionNeedsDao.delete(id);
    }
}
